package com.zdkj.edge.door.demo.callback.service;


import com.zdkj.edge.door.demo.callback.dto.OpenApiResult;
import com.zdkj.edge.door.demo.conf.VehicleConf;

/**
 * 描述: 推送数据回调相关接口
 *
 * @author ZlTan
 * @date 2025/04/08 08:43
 */
public interface CallBackService {

    /**
     * 描述：边端数据推送统一接口
     *
     * @param sourceId -数据源编码
     * @param body     -推送数据
     * @return {@link OpenApiResult }
     * @author ZlTan
     * @date 2025/4/8 星期二 8:48
     **/
    OpenApiResult push(String sourceId, String body);

    /**
     * 描述：回调地址注册接口
     *
     * @return {@link OpenApiResult }
     * @author ZlTan
     * @date 2025/4/8 星期二 9:28
     **/
    OpenApiResult register(VehicleConf config);

    /**
     * 描述：此接口用于边缘一体机取消订阅正在推送的数据推送接口
     *
     * @return {@link OpenApiResult }
     * @author ZlTan
     * @date 2025/4/8 星期二 9:28
     **/
    OpenApiResult deregister(VehicleConf config);

}
